package com.算法.软件设计与开发.试题编号_2_1_6_生活繁琐_计算系统关键算法;

import java.util.Scanner;

public class 任务三_个人交税计算功能关键算法 {
    /**
     *  注意：超出部分按所在税的级数计算，如：一个人的月收入为 6000，应交
     * 个人所得税为：1500*0.05 +((6000-3000）-1500)*0.1=225
     * 请在键盘上输入一个人的月收入，编程实现计算该公民所要交的税。
     * 例如：输入“6000”，则输出“你要交的税为：225”。
     * @param args
     */

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("你的工资为：");
        double salary = sc.nextDouble();
        Double basic = salary-3000.0;  //大于 个税的起征点
        double wage = 0.0;
        if (basic == 0){
            wage = 0.0;
        }else if(basic > 0 && basic < 1500.0){
            wage = basic*5/100;
        }else if(basic > 1500.0 && basic <= 4500.0){
            wage = ((basic-1500.0)*10/100)+(1500.0*5/100);
        }else if(basic > 4500.0 && basic <= 9000.0){
            wage = ((basic-4500.0)*20/100)+(3000.0*10/100)+(1500.0*5/100);
        }else if(basic > 9000.0 && basic <= 35000.0){
            wage = (basic-9000.0)*25/100 + 4500.0*20/100 + 3000.0*10/100 + 1500.0*5/100;
        }else if(basic > 35000.0 && basic <= 55000.0){
            wage = (basic-35000.0)*30/100 + 26000.0*25/100
                    + 4500.0*20/100 + 3000.0*10/100 + 1500.0*5/100;
        }else if(basic > 55000.0 && basic <= 80000.0){
            wage = (basic - 55000.0)*35/100 + 20000.0*30/100
                    + 26000.0*25/100 + 4500.0*20/100 + 3000.0*10/100 + 1500.0*5/100;
        }else if(basic >= 80000.0){
            wage = (basic - 80000.0)*45/100 + 25000.0*35/100
                    + 20000.0*30/100 + 26000.0*25/100 + 4500.0*20/100 + 3000.0*10/100 + 1500.0*5/100;
        }
        System.out.println("你要交的税为："+wage);
    }
}